﻿/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

//var baseURL = window.location.origin;
//if (baseURL.indexOf("localhost") !=-1 )
//{            
//    var pathname = location.pathname;
//    var index1 = pathname.indexOf("/", 1);
//    var baseURL = baseURL + location.pathname.substr(0,index1);
//};

function supprimerInscrit_onClick(_iduser) {
    if(confirm("Etes-vous certain de vouloir supprimer cette utilisateur ?"))
    {
        $.ajax({
            type: "POST",
            url: baseURL + "index.php/administration/supprimerInscrit", 
            data: {iduser: _iduser},
            dataType: "text",  
            cache:false,
            success: 
                function(data)
                { 
                    if(data==1)
                    {
                       alert("Inscrit supprimer.");
                       $("#administrationInscritForm").submit();
                    }
                    
                },
            error:
                function(){                       
                    alert("Problème lors de la suppression de l'inscrit, veuilez recommencer");
                }   
        });  
    }
  }
  
function supprimerQuestion_onClick(_idquestion,_idmodule) {
   if(confirm("Etes-vous certain de vouloir supprimer cette question ?"))
        {
            $.ajax({
             type: "POST",
             url: baseURL + "index.php/administration/supprimerQuestion", 
             data: {idquestion: _idquestion,idmodule : _idmodule},
             dataType: "text",  
             cache:false,
             
             success: 
                  function(data){                                      
                    if(data==1)
                    {
                       alert("Question supprimer.");                      
                       $("#formAdministrationModule").submit();
                    }
                    
                  },
             error:
                   function(){                       
                        alert("Problème lors de la suppression de la question, veuilez recommencer");
                  }   
               });  
       }
  };
  
function ajoutChoixQuestion_onClick(_idquestion,_idmodule)
{
   $.ajax({
             type: "POST",
             url: baseURL + "index.php/administration/ajoutChoixQuestion", 
             data: {idquestion: _idquestion, idmodule: _idmodule, ordreQuestion: $("#idOrdreChoixQuestion_"+_idquestion).val()},
             dataType: "text",  
             cache:false,
             
             success: 
                  function(data){                                      
                    if(data==1)
                    {
                       alert("Question ajoutée.");                      
                       $("#formAdministrationModuleChooseQuestion").submit();
                    }
                    
                  },
             error:
                   function(){                       
                        alert("Problème lors de l'ajout de la question, veuilez recommencer");
                  }   
	});  
};

function validerEnseignantModule_onClick(_idmodule)
{
    if($("#idTypeQuestion option:selected").val()==-1)
    $.ajax({
        type: "POST",
        url: baseURL + "index.php/administration/validerEnseignantModule", 
        data: {idenseignant: $("#lstenseignantModule option:selected").val(),idmodule : _idmodule},
        dataType: "text",  
        cache:false,          
        success: 
            function(data){                                      
            if(data==1)
            {
                alert("Enseignant validé.");                      
                $("#formAdministrationModule").submit();
            }
        },
        error:
            function(){                       
                alert("Problème lors de la validation de l'enseignant");
            }   
    });  
};


$(document).ready(function () {
    
    /** evaluer **/
    $("#btnSubmitchoixForm").on("click",function ()
    {
        if ($("#lstFormation option:selected").val()!=-1)
        {
            $("#idErrorlisteFormation").css("display","none");
            
            $.ajax({
                type: "POST",
                url: baseURL + "index.php/evaluer/isModuleQuestionRealise", 
                data: {idModule: $("#lstFormation option:selected").val()},
                dataType: "text",  
                cache:false,          
                success: 
                    function(data){                                      
                    if(data==="1")
                    {  
                       
                         $("#idErrorlisteFormation").css("display","block"); 
                        $("#idErrorlisteFormation span").html("Vous avez d&eacute;j&agrave; &eacute;valu&eacute; ce module.<br /> Merci de selectionner une autre formation"); 
                    }
                    else
                    {
                        $("#formChoixFormation").submit() ;
                    }
                },
                error:
                    function(){                       
                        alert("Problème lors de la validation de l'enseignant");
                    }   
            });  
        }
        else
        {
            $("#idErrorlisteFormation").css("display","block");
        }
            
        $("#lstFormation").change(function () {
         if($("#lstFormation option:selected").val()==-1)
         {
            $("#idErrorlisteFormation").css("display","block");
         } 
         else
         {
            $("#idErrorlisteFormation").css("display","none"); 
         }
        })
        .trigger('change');    
        
    });
    
     /** inscription **/
    $("#btnValiderInscription").on("click",function ()
    {
        var msg="";
        if($("#Prenom").val()=="")
        {
            msg = msg + "Le pr&eactue;nom est obligatoire <br/>";
        }
        
        if($("#Nom").val()=="")
        {
            msg = msg + "Le nom est obligatoire <br/>";
        }
        
        if($("#Email").val()=="")
        {
            msg = msg + "L'email est obligatoire <br/>";
        }
        
        if($("#Ville").val()==="")
        {
            msg = msg + "La ville est obligatoire <br/>";
        }
        
        if(!$("#ckEtudiant").is(":checked") && !$("#ckEnseigant").is(":checked"))
        {
            msg = msg + "Il faut choisir entre Etudiant et Enseignant <br/>";
        }
        if ($("#ListeElement option:selected").val()==-1)
        {
            msg = msg + "Il faut choisir un niveau d'&eacute;tude <br/>";
        }
        
        if (msg=="")
        {
            $("#idErrorInscription").css("display","none");
            $("#formConnexion").submit() ;
        }
        else
        {
            $("#idErrorInscription span").html(msg);
            $("#idErrorInscription").css("display","block");
        }
    }
    );
    
     /** update inscrit **/
    $("#validerAdminInscrit2").on("click",function ()
    {
        var msg="";
        if($("#prenom").val()=="")
        {
            msg = msg + "Le pr&eactue;nom est obligatoire <br/>";
        }
        
        if($("#nom").val()=="")
        {
            msg = msg + "Le nom est obligatoire <br/>";
        }
        
        if($("#email").val()=="")
        {
            msg = msg + "L'email est obligatoire <br/>";
        } 
        
        if (msg=="")
        {
            $("#idErrorInscription").css("display","none");
            $("#formConnexion").submit() ;
        }
        else
        {
            $("#idErrorInscription span").html(msg);
            $("#idErrorInscription").css("display","block");
        }
    });
    
     $("#ValiderChoixModule").on("click",function ()
    {
        if ($("#lstchoixModule option:selected").val()!=-1)
        {
            $("#idErrorValiderChoixModule").css("display","none");           
           $("#formAdministrationModule").submit() ;
        }
        else
        {
            $("#idErrorValiderChoixModule").css("display","block");
        }        
        
        $("#lstchoixModule").change(function () {
         if($("#lstchoixModule option:selected").val()==-1)
         {
            $("#idErrorValiderChoixModule").css("display","block");
         } 
         else
         {
            $("#idErrorValiderChoixModule").css("display","none"); 
         }
        })
        .trigger('change');
    });
    
    /** ajout question **/
    $("#AjouterNewQuestion").on("click", function ()
    {
        var msg="";
        if($("#idLibelleQuestion").val()=="")
        {
            msg = 1;
        }
        
        if($("#idTypeQuestion option:selected").val()==-1)
        {
            msg = 1;
        }
        
        if($("#idCategorieQuestion option:selected").val()==-1)
        {
            msg = 1;
        } 
        
        if($("#idOrdreQuestion").val()=="")
        {
            msg = 1;
        } 
        
        if (msg=="")
        {
            $("#idErrorAjoutQuestion").css("display","none");
            $("#formAdministrationModuleAddQuestion").submit() ;
        }
        else
        {            
            $("#idErrorAjoutQuestion").css("display","block");
        }
    });     

    // testConnection
    $("#btnConnecter").click(function()
    {     
        $.ajax({
         type: "POST",
         url: baseURL + "index.php/connexion/testConnection", 
         data: {login: $("#login").val(),mdp : $("#motdepasse").val()},
         dataType: "text",  
         cache:false,
         success: 
              function(data){                  
                  //alert(data + ' _1');
                //$("#formConnexion").submit();
                if(data==1)
                {
                    $("#formConnexion").submit();
                }
                else{
                    $("#errorConnexion").css('display','block');
                }
              },
         error:
               function(){
                   // alert(data + ' _2');
                    $("#errorConnexion span").html('Problème de connexion, merci d\'essayer de nouveau.');
                $("#errorConnexion").css('display','block');
              }   
           });        
    });
    
    // DataTable    
    $('#array').DataTable(
            {
                "language": {
                    "sProcessing": "Traitement en cours...",
                    "sLoadingRecords": "Chargement en cours...",
                    "sZeroRecords": "Votre recherche n'a renvoy&eacute;e aucun r&eacute;sultat",
                    "sEmptyTable": "Aucune donn&eactue;e disponible dans le tableau",
                    "sLengthMenu": "Afficher _MENU_ &eacute;l&eacute;ments",                    
                    "sSearch": "Rechercher :",
                    "sInfoFiltered": "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)",
                    "sInfo": "Affichage de l'&eacute;lement _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
                    "sInfoEmpty": "Affichage de l'&eacute;lement 0 &agrave; 0 sur 0 &eacute;l&eacute;ments",
                    "oPaginate": {
                        "sFirst": "Premier",
                        "sPrevious": "Pr&eacute;c&eacute;dent",
                        "sNext": "Suivant",
                        "sLast": "Dernier"
                    },
                    "oAria": {
                        "sSortAscending": ": activer pour trier la colonne par ordre croissant",
                        "sSortDescending": ": activer pour trier la colonne par ordre d&eacute;croissant"
                    }
                },
                "aoColumns": [            
                    { "sType": "html", "bSortable": true },
                    { "sType": "html", "bSortable": true }    ,   
                    { "sType": "html", "bSortable": true }    ,   
                    { "sType": "html", "bSortable": true }    ,   
                    { "sType": "html", "bSortable": false } ,
                    { "sType": "html", "bSortable": false }
                    ],
                 "scrollY":        "300px",
                "scrollCollapse": true
     });
     
    $('.choixInscrit').on('change',  function () {  
         if($(this).val()!="Tous")
         {
            $('#array').DataTable().column(2).search($(this).val()).draw();
        }
        else
        {
           $('#array').DataTable().column(2).search(".",true).draw();
        }

        });        

     $('#arrayModules').DataTable(
            {
                "searching": false,
                 "language": {
                    "sProcessing": "Traitement en cours...",
                    "sLoadingRecords": "Chargement en cours...",
                    "sZeroRecords": "Votre recherche n'a renvoy&eacute;e aucun r&eacute;sultat",
                    "sEmptyTable": "Aucune donn&eacute;e disponible dans le tableau",
                    "sLengthMenu": "",                                      
                    
                    "sInfoFiltered": "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)",
                    "sInfo": "Affichage de l'&eacute;lement _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
                    "sInfoEmpty": "Affichage de l'&eacute;lement 0 &agrave; 0 sur 0 &eacute;l&eacute;ments",
                    "oPaginate": {
                        "sFirst": "Premier",
                        "sPrevious": "Pr&eacute;c&eacute;dent",
                        "sNext": "Suivant",
                        "sLast": "Dernier"
                    },
                     
                    "oAria": {
                        "sSortAscending": ": activer pour trier la colonne par ordre croissant",
                        "sSortDescending": ": activer pour trier la colonne par ordre d&eacute;croissant"
                    }
                },
                "aoColumns": [            
                    { "sType": "html", "bSortable": true },
                    { "sType": "html", "bSortable": true }    ,   
                    
                    ],
                 "scrollY":        "150px",
                "scrollCollapse": true,    
                
     });
     
     $('#arrayQuestions').DataTable(
            {
                "searching": false,
                 "language": {
                    "sProcessing": "Traitement en cours...",
                    "sLoadingRecords": "Chargement en cours...",
                    "sZeroRecords": "Votre recherche n'a renvoy&eacute;e aucun r&eacute;sultat",
                    "sEmptyTable": "Aucune donn&eacute;e disponible dans le tableau",
                    "sLengthMenu": "",                                      
                    
                    "sInfoFiltered": "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)",
                    "sInfo": "Affichage de l'&eacute;lement _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
                    "sInfoEmpty": "Affichage de l'&eacute;lement 0 &agrave; 0 sur 0 &eacute;l&eacute;ments",
                    "oPaginate": {
                        "sFirst": "Premier",
                        "sPrevious": "Pr&eacute;c&eacute;dent",
                        "sNext": "Suivant",
                        "sLast": "Dernier"
                    },
                     
                    "oAria": {
                        "sSortAscending": ": activer pour trier la colonne par ordre croissant",
                        "sSortDescending": ": activer pour trier la colonne par ordre d&eacute;croissant"
                    }
                },
                "aoColumns": [            
                    { "sType": "html", "bSortable": true },
                    { "sType": "html", "bSortable": true },  
                    { "sType": "html", "bSortable": true },  
                    { "sType": "html", "bSortable": true },                   
                    { "sType": "html", "bSortable": false }
                    
                    ],
                 "scrollY":        "150px",
                "scrollCollapse": true,    
                
     });

    $('#arrayQuestionsAll').DataTable(
            {
                "searching": false,
                 "language": {
                    "sProcessing": "Traitement en cours...",
                    "sLoadingRecords": "Chargement en cours...",
                    "sZeroRecords": "Votre recherche n'a renvoy&eacute;e aucun r&eacute;sultat",
                    "sEmptyTable": "Aucune donn&eacute;e disponible dans le tableau",
                    "sLengthMenu": "",                                      
                    
                    "sInfoFiltered": "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)",
                    "sInfo": "Affichage de l'&eacute;lement _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
                    "sInfoEmpty": "Affichage de l'&eacute;lement 0 &agrave; 0 sur 0 &eacute;l&eacute;ments",
                    "oPaginate": {
                        "sFirst": "Premier",
                        "sPrevious": "Pr&eacute;c&eacute;dent",
                        "sNext": "Suivant",
                        "sLast": "Dernier"
                    },
                     
                    "oAria": {
                        "sSortAscending": ": activer pour trier la colonne par ordre croissant",
                        "sSortDescending": ": activer pour trier la colonne par ordre d&eacute;croissant"
                    }
                },
                "aoColumns": [            
                    { "sType": "html", "bSortable": true },
                    { "sType": "html", "bSortable": true },  
                    { "sType": "html", "bSortable": true },                                         
                    { "sType": "html", "bSortable": false },
                    { "sType": "html", "bSortable": false }
                    
                    ],
                 "scrollY":        "100px",
                "scrollCollapse": true,    
                
     });
     
     // confirmation inscription
     $('#validerInscritAttente').on('click', function()
     {
        $.ajax({
             type: "POST",
             url: baseURL + "index.php/administration/confirmerInscrit", 
             data: {iduser: _iduser},
             dataType: "text",  
             cache:false,
             success: 
                  function(data){                  
                     
                    if(data==1)
                    {
                       alert("Inscrit confirmer.");                       
                    }
                    
                  },
             error:
                   function(){                      
                       alert("Problème lors de la confirmation de l'inscrit, veuilez recommencer");
                  }   
               });  
     });
     
    // validation enregistrement reponse
    $('#btnSubmitValideReponse1').on('click', function()
    {
        var msg="";       
        
        //alert($('input[type=radio]').length);
        //alert($('input[type=radio]:checked').length);
        //if($('input[type=radio]').length>0)
        //{
            //if($('input[type=radio]:checked').length<($('input[type=radio]').length/2))    
            //{
            //    msg="1" ; 
            //}
            if($('.radioType1').length>0 && $('.radioType1:checked').length<($('.radioType1').length/2))
            {
               msg="1"  
            }
            if($('.radioType2').length>0 && $('.radioType2:checked').length<($('.radioType2').length/10))
            {
               msg="1"  
            }
            
        //}

       if($('.checkbox1').length>0 && $('.checkbox1:checked').length==0)
            {
               msg="1"  
            }
            
            if($('.checkbox1').length>0 && $('.checkbox1:checked').length==0)
            {
               msg="1"  
            }
       
       $('textarea').each( function()
       {
           if($(this).val()=="")
           {
              msg="1" ;
           }           
       }); 
       
       if($('.select1').length>0  && $('.select1 option:selected').length==0)
       {
            msg="1"  
       }   
       
       if(msg=="1")
       {
          $('#idErrorValiderReponse1').css('display','block'); 
       }
       else
       {
            $('#idErrorValiderReponse1').css('display','none'); 
            $('#evaluationForm').submit();
       }
       
    });
   
    
    
});

function confirmDeconnect()
{       
    if(confirm("Etes-vous certain de vouloir vous déconnecter?")) 
    {        
        document.forms[0].action=baseURL + "index.php/connexion/deconnecter";
        document.forms[0].submit();
    };
}

 function notAfficheAccueil()
 {
    $("#IdDivBandeauDeconnexion").css("display","none");
 }
 
 